草庐IT

ES 脚本

全部标签

javascript - ES6 解构具有相同属性名称的两个对象

我有两个具有以下语法的javascript对象:letsection={name:"foo",tables:[]}letfield={name:"bar",properties:{}}还有一个需要这些对象的函数,但在函数中我只使用每个对象的名称,所以我想知道我是否可以在函数声明中解构这两个对象,例如:functionsomething({name},{name}){//code}第一个应该是section.name,第二个应该是field.name。在这种情况下,有两个方法可以进行解构吗?或者我应该只检查函数中的名称?哪个更好?谢谢。 最佳答案

javascript - MongoDb shell 脚本

您知道是否可以从javascript获取数据库列表(如控制台中的“showdbs”)。我想通过javascript文件(mongoadmin.js)从mongo中删除所有数据库,但我找不到列出所有数据库的方法...谢谢我正在尝试准备简单的脚本,但我无法找到如何从脚本更改数据库。这是示例javascript脚本。它总是在命令“使用”时失败。我尝试使用db.eval和eval,但都失败了。print(db.getMongo().getDBNames());varenvironments=db.getMongo().getDBNames()for(varenvironmentIndexine

javascript - 确保 Javascript 脚本首先运行?

我注意到在某个页面上有些脚本似乎先于其他脚本被调用,我想知道,脚本加载的具体顺序是什么?在引用.js脚本之前的页内?它们是从第一个开始按顺序运行的吗?在页面最后提到,或者这是否依赖于浏览器?如何确保特定脚本首先在页面中运行? 最佳答案 只要没有脚本被动态加载或标记为异步或延迟,脚本就会按照页面中遇到的顺序运行或评估。因此,遇到的第一个脚本首先运行。必须加载的外部引用脚本文件将导致所有进一步的javascript执行等待,直到该外部引用文件被加载、解析和运行。因此,正常(非异步、非延迟)javascript的计算顺序是100%确定的,

javascript - 内容脚本中的 chrome.runtime.sendMessage 不发送消息

我有以下文件(gist以便于访问):list.json{"name":"testmessage","version":"0.1","manifest_version":2,"externally_connectable":{"matches":["*://www.google.com/*"]},"background":{"scripts":["background.js"],"persistent":true},"content_scripts":[{"matches":["*://www.google.com/*"],"js":["content.js"]}]}content.js

javascript - 使用 ES6 导入时“未定义 jQuery”

我的代码:import$from'jquery'importjQueryfrom'jquery'importowlCarouselfrom'../../node_modules/owlcarousel/owl-carousel/owl.carousel'classApp{…_initSlider(){$("#partners-carousel").owlCarousel();}}我在浏览器控制台中显示“jQuery未定义”。怎么了?我可以在此类的方法中将jQuery用作$,但不能使用名称“jQuery”。 最佳答案 根据thisco

javascript - 错误 : Couldn't find preset "es2015" relative to directory

当我尝试使用babel时出现以下错误。Error:Couldn'tfindpreset"es2015"relativetodirectorywebpack.config.jsmodule.exports={entry:'./main.js',ourput:{path:'./',filename:'index.js'},devServer:{inline:true,port:3333},module:{loaders:[{test:/\.js$/,exclude:/node_modules/,loader:'babel',query:{presets:['es2015','react']

javascript - ES5 中的 Object.defineProperty?

我看到了有关使枚举可配置的"new"Object.create的帖子。但是,它依赖于Object.defineProperty方法。我找不到此方法的跨浏览器实现。我们是否还在为旧的Object.create编写代码?我无法编写在IE6/7中无法运行的内容。 最佳答案 在ECMAScript3环境中,您无法通过ECMAScript5Object.create方法模拟一些事情。如您所见,属性参数会给您带来问题,因为在基于E3的实现中,没有办法更改属性属性。@Raynos提到的Object.defineProperty方法适用于IE8,但

javascript - 在 Windows 上的 npm 脚本中使用通配符

我正在尝试使用带有npm脚本命令的jshint对我所有的javascript文件进行lint。我在Windows上运行,无论我指定什么通配符,我似乎都无法对多个文件进行lint。引用特定文件有效:"scripts":{"lint":"jshintapp/main.js"}但以下所有结果都会导致错误:"scripts":{//resultsinCan'topenapp/**/*.js'"lint1":"jshintapp/**/*.js",//resultsinCan'topenapp/*.js'"lint2":"jshintapp/*.js",//resultsinCan'topena

javascript - 初始化 Facebook like 按钮发布页面加载和脚本执行

所以我有一个likebutton在我的页面上,当脚本在页面底部执行时加载正常。问题是我有一个基于Ajax的弹出窗口,它呈现一些也有类似按钮的HTML。我该如何初始化它?我试过输入相同的脚本,但它没有被执行。有没有办法显式调用任何方法来初始化按钮? 最佳答案 FB.XFBML.parse()就可以了 关于javascript-初始化Facebooklike按钮发布页面加载和脚本执行,我们在StackOverflow上找到一个类似的问题: https://stac

javascript - Photoshop 脚本 : Move an image to position x, y

我有一个事件的ArtLayer被变量NewLayer引用,我想移动到Canvas中的绝对位置x,y。我已经用谷歌搜索了几个小时,但没有任何结果。有人可以举个例子吗?//谢谢。 最佳答案 经过更多API阅读和搜索后,我得出的结论是只能使用增量移动来移动图层。我编写了这个小函数来将图层定位在绝对位置。希望这对下一个有同样问题的读者有所帮助...//******************************************//MOVELAYERTO//Author:MaxKielland////MoveslayerfLayert